package com.stx.jeepay.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 商户分账接收者账号绑定关系表
 * 
 * @author suntingxing
 * @email 1@gmail.com
 * @date 2023-09-11 13:05:22
 */
@Data
@TableName("t_mch_division_receiver")
public class MchDivisionReceiverEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 分账接收者ID
	 */
	@TableId(type = IdType.ID_WORKER)
	private Long receiverId;
	/**
	 * 接收者账号别名
	 */
	private String receiverAlias;
	/**
	 * 组ID（便于商户接口使用）
	 */
	private Long receiverGroupId;
	/**
	 * 组名称
	 */
	private String receiverGroupName;
	/**
	 * 商户号
	 */
	private String mchNo;
	/**
	 * 服务商号
	 */
	private String isvNo;
	/**
	 * 应用ID
	 */
	private String appId;
	/**
	 * 支付接口代码
	 */
	private String ifCode;
	/**
	 * 分账接收账号类型: 0-个人(对私) 1-商户(对公)
	 */
	private Byte accType;
	/**
	 * 分账接收账号
	 */
	private String accNo;
	/**
	 * 分账接收账号名称
	 */
	private String accName;
	/**
	 * 分账关系类型（参考微信）， 如： SERVICE_PROVIDER 服务商等
	 */
	private String relationType;
	/**
	 * 当选择自定义时，需要录入该字段。 否则为对应的名称
	 */
	private String relationTypeName;
	/**
	 * 分账比例
	 */
	private BigDecimal divisionProfit;
	/**
	 * 分账状态（本系统状态，并不调用上游关联关系）: 1-正常分账, 0-暂停分账
	 */
	private Byte state;
	/**
	 * 上游绑定返回信息，一般用作查询账号异常时的记录
	 */
	private String channelBindResult;
	/**
	 * 渠道特殊信息
	 */
	private String channelExtInfo;
	/**
	 * 绑定成功时间
	 */
	private Date bindSuccessTime;
	/**
	 * 创建时间
	 */
	private Date createdAt;
	/**
	 * 更新时间
	 */
	private Date updatedAt;

}
